// FrostQueen.cpp
        #include "FrostQueen.hh"

        FrostQueen::FrostQueen()
            : Character("FrostQueen", 
                "The Queen of Ice, the Heart of Ice, was a noble snow and Ice elf who lived in the bitter cold of the north." 
                "She has a gift for controlling ice and snow, summoning endless ice crystals and blizzards." 
                "However, in a battle with the Dark Ones, her home was destroyed and her people killed. "
                "In great grief and anger, she absorbed all the frost energy of the frozen land and became the ice queen, a being of endless frost power.",
                100, 45, 30), 
              healthGrowthCounter(0) {} // Initialization counter
        
        bool FrostQueen::attack(ICharacter& target) {
            unsigned damage = 2 * getAttack();
            this->addHealth(5);          
            bool targetDied = target.takeDamage(damage);       
        
            return targetDied;
        }
        FrostQueen::~FrostQueen() {
            // Destructor logic if needed
        }
        FrostQueen::FrostQueen(const FrostQueen& other) : Character(other), healthGrowthCounter(other.healthGrowthCounter) {
            // Copy constructor logic if needed
        }
        FrostQueen& FrostQueen::operator=(const FrostQueen& other) {
            if (this != &other) {
                Character::operator=(other); // Call the assignment operator of the base class
                healthGrowthCounter = other.healthGrowthCounter;
            }
            return *this;
        }